@file:JvmName("VectorsCategories")

package com.iven.vectorify.utils

import com.iven.vectorify.R

object VectorsCategories {

    //from https://material.io/resources/icons
    //https://materialdesignicons.com/
    //https://commons.wikimedia.org/wiki/Main_Page
    //https://www.svgrepo.com/
    //https://www.iconfinder.com
    //https://iconscout.com/icon/naruto
    //https://github.com/PotatoProject/website/blob/master/src/assets/

    @JvmStatic
    val TECH = listOf(
        R.drawable.android,
        R.drawable.android_alt,
        R.drawable.android_head,
        R.drawable.android_logo_2019,
        R.drawable.android_logo_2019_head,
        R.drawable.android_logo_2019_logo,
        R.drawable.android_debug_bridge,
        R.drawable.l,
        R.drawable.m_original,
        R.drawable.n_original,
        R.drawable.o_original,
        R.drawable.p,
        R.drawable.q,
        R.drawable.android_studio,
        R.drawable.github_face,
        R.drawable.linux,
        R.drawable.gitlab,
        R.drawable.ladybug,
        R.drawable.fingerprint,
        R.drawable.bug,
        R.drawable.code_braces,
        R.drawable.code_tags,
        R.drawable.posp,
        R.drawable.posp_alt,
        R.drawable.posp_full,
        R.drawable.lineage,
        R.drawable.robot,
        R.drawable.google_cardboard,
        R.drawable.memory,
        R.drawable.gesture,
        R.drawable.touch,
        R.drawable.email,
        R.drawable.telegram,
        R.drawable.telegram_alt,
        R.drawable.navigation,
        R.drawable.place,
        R.drawable.map_marker_check,
        R.drawable.alarm
    )

    @JvmStatic
    val SYMBOLS = listOf(
        R.drawable.dot,
        R.drawable.origin,
        R.drawable.yin_yang,
        R.drawable.peace,
        R.drawable.hand_peace,
        R.drawable.hand_peace_variant,
        R.drawable.triangle_inverted,
        R.drawable.grade,
        R.drawable.hearth_border,
        R.drawable.heart,
        R.drawable.heart_multiple,
        R.drawable.heart_pulse,
        R.drawable.charity,
        R.drawable.bubble,
        R.drawable.flash,
        R.drawable.fire,
        R.drawable.sticker,
        R.drawable.ampersand,
        R.drawable.money,
        R.drawable.euro,
        R.drawable.gbp,
        R.drawable.cny
    )

    @JvmStatic
    val ANIMALS = listOf(
        R.drawable.cat,
        R.drawable.dog,
        R.drawable.dog_side,
        R.drawable.bone,
        R.drawable.pets,
        R.drawable.fish,
        R.drawable.fishbowl,
        R.drawable.cow,
        R.drawable.rabbit,
        R.drawable.sheep,
        R.drawable.owl,
        R.drawable.panda,
        R.drawable.penguin,
        R.drawable.pig,
        R.drawable.pig_variant,
        R.drawable.tortoise,
        R.drawable.turtle,
        R.drawable.elephant,
        R.drawable.donkey,
        R.drawable.duck,
        R.drawable.bee_flower,
        R.drawable.jellyfish
    )

    @JvmStatic
    val EMOTICONS = listOf(
        R.drawable.face,
        R.drawable.emoticon,
        R.drawable.emoticon_cool,
        R.drawable.emoticon_excited,
        R.drawable.emoticon_happy,
        R.drawable.emoticon_tongue,
        R.drawable.emoticon_kiss,
        R.drawable.emoticon_neutral,
        R.drawable.emoticon_wink,
        R.drawable.emoticon_angry,
        R.drawable.emoticon_confused,
        R.drawable.emoticon_cry,
        R.drawable.emoticon_dead,
        R.drawable.emoticon_devil,
        R.drawable.emoticon_poop,
        R.drawable.sentiment_very_satisfied,
        R.drawable.child,
        R.drawable.sticker_emoji,
        R.drawable.star_face,
        R.drawable.alien
    )

    @JvmStatic
    val FUN = listOf(
        R.drawable.toys,
        R.drawable.category,
        R.drawable.drawing,
        R.drawable.gamepad,
        R.drawable.videogame,
        R.drawable.puzzle,
        R.drawable.beach,
        R.drawable.waves,
        R.drawable.island,
        R.drawable.sailing,
        R.drawable.lifebuoy,
        R.drawable.ship_wheel,
        R.drawable.balloon
    )

    @JvmStatic
    val FOOD = listOf(
        R.drawable.ice_pop,
        R.drawable.ice_cream,
        R.drawable.cookie,
        R.drawable.food_croissant,
        R.drawable.coffee,
        R.drawable.coffee_outline,
        R.drawable.tea,
        R.drawable.tea_outline,
        R.drawable.cupcake,
        R.drawable.cake,
        R.drawable.lollipop,
        R.drawable.pizza,
        R.drawable.hamburger,
        R.drawable.grill,
        R.drawable.soda,
        R.drawable.bar,
        R.drawable.chef_hat,
        R.drawable.fastfood,
        R.drawable.popcorn,
        R.drawable.restaurant,
        R.drawable.real_italian_spaghetti,
        R.drawable.food_fork_drink,
        R.drawable.shaker_outline,
        R.drawable.glass_flute,
        R.drawable.glass_wine,
        R.drawable.kettle,
        R.drawable.rice,
        R.drawable.sausage,
        R.drawable.baguette,
        R.drawable.chili_mild,
        R.drawable.corn,
        R.drawable.peanut,
        R.drawable.mushroom,
        R.drawable.food_apple,
        R.drawable.cherries,
        R.drawable.fruit_citrus,
        R.drawable.fruit_pineapple,
        R.drawable.grapes,
        R.drawable.watermelon,
        R.drawable.carrot
    )

    @JvmStatic
    val NATURE = listOf(
        R.drawable.nature,
        R.drawable.nature_people,
        R.drawable.pine_tree,
        R.drawable.cactus,
        R.drawable.flower_poppy,
        R.drawable.flower,
        R.drawable.flower_tulip,
        R.drawable.tree,
        R.drawable.water,
        R.drawable.leaf,
        R.drawable.sprout,
        R.drawable.barley,
        R.drawable.seed,
        R.drawable.leaf_maple,
        R.drawable.clover
    )

    @JvmStatic
    val WEATHER = listOf(
        R.drawable.looks,
        R.drawable.wb_sunny,
        R.drawable.cloud,
        R.drawable.cloud_outline,
        R.drawable.moon_first_quarter,
        R.drawable.moon_full,
        R.drawable.moon_last_quarter,
        R.drawable.moon_new,
        R.drawable.moon_waning_crescent,
        R.drawable.moon_waning_gibbous,
        R.drawable.moon_waxing_crescent,
        R.drawable.moon_waxing_gibbous,
        R.drawable.snowflake,
        R.drawable.snowflake_variant,
        R.drawable.temperature_celsius,
        R.drawable.temperature_fahrenheit,
        R.drawable.temperature_kelvin,
        R.drawable.thermometer,
        R.drawable.weather_hail,
        R.drawable.weather_hazy,
        R.drawable.weather_hurricane,
        R.drawable.weather_lightning,
        R.drawable.weather_lightning_rainy,
        R.drawable.weather_night,
        R.drawable.weather_night_partly_cloudy,
        R.drawable.weather_partly_cloudy,
        R.drawable.weather_partly_lightning,
        R.drawable.weather_partly_rainy,
        R.drawable.weather_partly_snowy,
        R.drawable.weather_partly_snowy_rainy,
        R.drawable.weather_pouring,
        R.drawable.weather_snowy,
        R.drawable.weather_snowy_heavy,
        R.drawable.weather_snowy_rainy,
        R.drawable.weather_sunny,
        R.drawable.weather_sunset,
        R.drawable.weather_tornado,
        R.drawable.weather_windy,
        R.drawable.weather_windy_variant
    )

    @JvmStatic
    val SPORT = listOf(
        R.drawable.baseball,
        R.drawable.basketball,
        R.drawable.basketball_hoop,
        R.drawable.bike,
        R.drawable.billiards,
        R.drawable.bowling,
        R.drawable.boxing_glove,
        R.drawable.football,
        R.drawable.go_kart,
        R.drawable.golf,
        R.drawable.golf_tee,
        R.drawable.handball,
        R.drawable.hiking,
        R.drawable.hockey_puck,
        R.drawable.hockey_sticks,
        R.drawable.karate,
        R.drawable.medal,
        R.drawable.car_sports,
        R.drawable.motorbike,
        R.drawable.podium,
        R.drawable.podium_bronze,
        R.drawable.podium_gold,
        R.drawable.podium_silver,
        R.drawable.racing_helmet,
        R.drawable.rollerblade,
        R.drawable.bullseye_arrow,
        R.drawable.rugby,
        R.drawable.skate,
        R.drawable.diving_flippers,
        R.drawable.rowing,
        R.drawable.swim,
        R.drawable.table_tennis,
        R.drawable.tennis,
        R.drawable.tennis_ball,
        R.drawable.tournament,
        R.drawable.trophy,
        R.drawable.volleyball,
        R.drawable.weightlifting_tools,
        R.drawable.weightlifting_tools_alt,
        R.drawable.weightlifting_0,
        R.drawable.weightlifting_1,
        R.drawable.weightlifting_2
    )

    @JvmStatic
    val MATH = listOf(
        R.drawable.alpha,
        R.drawable.beta,
        R.drawable.gamma,
        R.drawable.delta,
        R.drawable.epsilon,
        R.drawable.lambda,
        R.drawable.lambda_alt,
        R.drawable.pi,
        R.drawable.sigma,
        R.drawable.sigma_lower,
        R.drawable.phi,
        R.drawable.psi,
        R.drawable.infinity,
        R.drawable.function_mathematical,
        R.drawable.integral,
        R.drawable.calculator,
        R.drawable.approximately_equal,
        R.drawable.equal,
        R.drawable.greater_than,
        R.drawable.greater_than_or_equal,
        R.drawable.less_than,
        R.drawable.less_than_or_equal,
        R.drawable.exclamation,
        R.drawable.math_cos,
        R.drawable.math_sin,
        R.drawable.math_tan,
        R.drawable.math_log,
        R.drawable.plus,
        R.drawable.minus,
        R.drawable.plus_minus,
        R.drawable.circle_small,
        R.drawable.close,
        R.drawable.division,
        R.drawable.square_root,
        R.drawable.exponent,
        R.drawable.format_superscript,
        R.drawable.diameter,
        R.drawable.chart_scatter_plot,
        R.drawable.compass,
        R.drawable.ruler_square_compass,
        R.drawable.angle
    )

    @JvmStatic
    val SCIENCE = listOf(
        R.drawable.periodic_table,
        R.drawable.co2,
        R.drawable.hexagon_outline,
        R.drawable.benzene,
        R.drawable.graphene,
        R.drawable.diamond,
        R.drawable.safety_goggles,
        R.drawable.flask,
        R.drawable.flask_outline,
        R.drawable.flask_empty,
        R.drawable.flask_empty_outline,
        R.drawable.beaker,
        R.drawable.beaker_outline,
        R.drawable.test_tube,
        R.drawable.microscope,
        R.drawable.grain,
        R.drawable.dna,
        R.drawable.radioactive,
        R.drawable.nuke,
        R.drawable.biohazard,
        R.drawable.bacteria,
        R.drawable.physics,
        R.drawable.reduced_planck_costant,
        R.drawable.atom,
        R.drawable.atom_variant,
        R.drawable.orbit,
        R.drawable.orbit_alt,
        R.drawable.meteor,
        R.drawable.planet,
        R.drawable.telescope,
        R.drawable.rocket,
        R.drawable.chart_bar,
        R.drawable.chart_bell_curve
    )

    @JvmStatic
    val CHERNOFF = listOf(
        R.drawable.aaronson,
        R.drawable.alexander,
        R.drawable.armentano,
        R.drawable.berdon,
        R.drawable.bracken,
        R.drawable.burns,
        R.drawable.callahan,
        R.drawable.cohen,
        R.drawable.daly,
        R.drawable.dannehy,
        R.drawable.dean,
        R.drawable.devita
    )

    @JvmStatic
    val MUSIC = listOf(
        R.drawable.music_note,
        R.drawable.music,
        R.drawable.music_clef_treble,
        R.drawable.headset,
        R.drawable.equalizer,
        R.drawable.speaker,
        R.drawable.radio,
        R.drawable.guitar,
        R.drawable.guitar_electric,
        R.drawable.electric_guitar,
        R.drawable.electric_guitar_alt,
        R.drawable.electric_guitar_alt1,
        R.drawable.violin,
        R.drawable.guitar_pick,
        R.drawable.concert,
        R.drawable.odnoklassniki,
        R.drawable.saxophone
    )

    @JvmStatic
    val NERDY = listOf(
        R.drawable.space_invaders,
        R.drawable.ghost,
        R.drawable.one_up,
        R.drawable.pac_man,
        R.drawable.pokeball,
        R.drawable.pokemon_go,
        R.drawable.death_star,
        R.drawable.death_star_variant,
        R.drawable.darth_vader,
        R.drawable.chewbacca,
        R.drawable.leia,
        R.drawable.yoda,
        R.drawable.star_wars,
        R.drawable.star_wars_1977_us,
        R.drawable.emblem_of_the_first_galactic_empire,
        R.drawable.clone,
        R.drawable.stormtrooper,
        R.drawable.r2d2,
        R.drawable.c3po,
        R.drawable.db_tenkaichi,
        R.drawable.kame_sennin_mark,
        R.drawable.dragon_sphere,
        R.drawable.goku,
        R.drawable.naruto,
        R.drawable.ocarina
    )

    @JvmStatic
    val BUILDINGS = listOf(
        R.drawable.factory,
        R.drawable.city,
        R.drawable.city_variant,
        R.drawable.city_variant_outline,
        R.drawable.ny_liberty_statue,
        R.drawable.pillar,
        R.drawable.colosseum_rome,
        R.drawable.eiffel_tower,
        R.drawable.bank,
        R.drawable.stadium
    )

    @JvmStatic
    val ALERT = listOf(
        R.drawable.high,
        R.drawable.help,
        R.drawable.alert,
        R.drawable.alert_outline,
        R.drawable.alert_circle,
        R.drawable.block,
        R.drawable.pan_tool
    )

    @JvmStatic
    val ALPHABET = listOf(
        R.drawable.alpha_a,
        R.drawable.alpha_b,
        R.drawable.alpha_c,
        R.drawable.alpha_d,
        R.drawable.alpha_e,
        R.drawable.alpha_f,
        R.drawable.alpha_g,
        R.drawable.alpha_h,
        R.drawable.alpha_i,
        R.drawable.alpha_j,
        R.drawable.alpha_k,
        R.drawable.alpha_l,
        R.drawable.alpha_m,
        R.drawable.alpha_n,
        R.drawable.alpha_o,
        R.drawable.alpha_p,
        R.drawable.alpha_q,
        R.drawable.alpha_r,
        R.drawable.alpha_s,
        R.drawable.alpha_t,
        R.drawable.alpha_u,
        R.drawable.alpha_v,
        R.drawable.alpha_w,
        R.drawable.alpha_x,
        R.drawable.alpha_y,
        R.drawable.alpha_z
    )

    @JvmStatic
    val ROMAN = listOf(
        R.drawable.roman_numeral_1,
        R.drawable.roman_numeral_2,
        R.drawable.roman_numeral_3,
        R.drawable.roman_numeral_4,
        R.drawable.roman_numeral_5,
        R.drawable.roman_numeral_6,
        R.drawable.roman_numeral_7,
        R.drawable.roman_numeral_8,
        R.drawable.roman_numeral_9,
        R.drawable.roman_numeral_10
    )

    @JvmStatic
    val ZODIAC = listOf(
        R.drawable.zodiac_aries,
        R.drawable.zodiac_cancer,
        R.drawable.zodiac_capricorn,
        R.drawable.zodiac_gemini,
        R.drawable.zodiac_leo,
        R.drawable.zodiac_libra,
        R.drawable.zodiac_pisces,
        R.drawable.zodiac_sagittarius,
        R.drawable.zodiac_scorpio,
        R.drawable.zodiac_taurus,
        R.drawable.zodiac_virgo
    )

    @JvmStatic
    val OTHERS = listOf(
        R.drawable.school,
        R.drawable.water_pump,
        R.drawable.tie,
        R.drawable.brain,
        R.drawable.thumb_up,
        R.drawable.human_greeting,
        R.drawable.silo,
        R.drawable.airballoon,
        R.drawable.sunglasses,
        R.drawable.car,
        R.drawable.car_traction_control,
        R.drawable.car_side,
        R.drawable.tractor,
        R.drawable.edit,
        R.drawable.paint,
        R.drawable.brush,
        R.drawable.eyedropper,
        R.drawable.quote,
        R.drawable.weekend,
        R.drawable.ufo
    )
}
